Structuring Outsourcing Contracts For Flexibility And Adaptability